"""
被定义在{}内的数据，称为dict
{key:vlaue, key:value}
key要唯一，vlaue可以是任何类型的数据
大多用来存放明确对应类型的数据：例用户名密码
字典：可变数据类型
字典没有下标
"""
dict1 = {}
dict2 = {"nginx":"1.20","tomcat":"9.10"}
dict3 = {"mkx":1234,"root":123456}
dict4 = {
    "10.11.1.1":{
        "ssh_user":"admin",
        "ssh_password":"admin",
        "ssh_port":"22",
    },
    "10.11.1.2":{
        "ssh_user":"root",
        "ssh_password":123456,
        "ssh_port":55555
    }
}
print(type(dict1),type(dict2),type(dict3))

# 取数据,get与直接用key的区别，元组如果没有的key，get会得到None，直接用key，会报错
print(dict3["mkx"])
version = dict2.get("tomcat")
print(version)

# 添加数据，字典[key] = value
dict3["tom"] = 123456
print(dict3)

# 修改数据 字典[key] = value
dict3["tom"] = "tom"
print(dict3)

# 获取字典里面所有的key
# dict_keys(['mkx', 'root', 'tom']),dict_keys():只是起到说明作用
print(dict3.keys())

# 遍历字典，字典.items()
print(dict3.items())

for k, v in dict3.items():
    print("用户名：%s，密码：%s"%(k,v))

for i in dict4.items():
    # 元组（ip，{内容}），内容为字典
    print(i)

for ip,info in dict4.items():
    print("ssh %s@%s -p %s"%(info.get("ssh_user"),ip,info.get("ssh_port")))